본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
셸에서 지금까지 입력한 명령 목록을 보여 주고, 앞서 쓴 명령을 다시 실행하게 해 주는 셸 내장 명령
  • bash 내장 명령이다. 기록은 로그아웃할 때 ~/.bash_history 에 덧붙여 저장된다.
  • 목록 앞의 번호를 써서 느낌표(!) 로 다시 실행할 수 있다. 이것을 히스토리 확장이라 한다.
history [n]
history -c
  • n : 최근 n 개만 보여 준다. history 10
  • -c : 현재 셸의 기록을 모두 지운다.
  • -d 번호 : 그 번호의 기록 하나를 지운다.
  • -w : 현재 기록을 히스토리 파일에 바로 쓴다.
  • -r : 히스토리 파일을 읽어 현재 기록에 붙인다.

다시 실행하기

편집 원본 편집
입력 실행되는 명령
!! 바로 직전 명령
!n 기록 번호가 n 인 명령. !1 은 첫 번째로 기록된 명령이다
!-n n 번째 전의 명령. !-1 은 !! 과 같다
!문자열 그 문자열로 시작하는 가장 최근 명령. !vi
!?문자열 그 문자열을 포함하는 가장 최근 명령
^old^new 직전 명령에서 old 를 new 로 바꿔 실행한다
!$ 직전 명령의 마지막 인자
  • !0 은 쓰지 않는다. 기록 번호는 1 부터 시작한다.
  • history -1 은 다시 실행하는 명령이 아니다.
  • 위·아래 화살표, Ctrl+R(역방향 검색)로도 앞 명령을 불러올 수 있다.
  • HISTSIZE : 메모리에 둘 기록 개수
  • HISTFILE : 기록 파일 경로. 기본값 ~/.bash_history
  • HISTFILESIZE : 기록 파일에 남길 줄 수
  • HISTTIMEFORMAT : 설정하면 history 출력에 실행 시각이 붙는다. export HISTTIMEFORMAT="%F %T "